package ebcs.database.bean.sys;

import java.util.ArrayList;
import java.util.List;

public class PaTimerTaskExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PaTimerTaskExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTaskIdIsNull() {
            addCriterion("task_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNotNull() {
            addCriterion("task_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskIdEqualTo(Integer value) {
            addCriterion("task_id =", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotEqualTo(Integer value) {
            addCriterion("task_id <>", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThan(Integer value) {
            addCriterion("task_id >", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_id >=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThan(Integer value) {
            addCriterion("task_id <", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThanOrEqualTo(Integer value) {
            addCriterion("task_id <=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdIn(List<Integer> values) {
            addCriterion("task_id in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotIn(List<Integer> values) {
            addCriterion("task_id not in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdBetween(Integer value1, Integer value2) {
            addCriterion("task_id between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotBetween(Integer value1, Integer value2) {
            addCriterion("task_id not between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskNameIsNull() {
            addCriterion("task_name is null");
            return (Criteria) this;
        }

        public Criteria andTaskNameIsNotNull() {
            addCriterion("task_name is not null");
            return (Criteria) this;
        }

        public Criteria andTaskNameEqualTo(String value) {
            addCriterion("task_name =", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotEqualTo(String value) {
            addCriterion("task_name <>", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameGreaterThan(String value) {
            addCriterion("task_name >", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameGreaterThanOrEqualTo(String value) {
            addCriterion("task_name >=", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLessThan(String value) {
            addCriterion("task_name <", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLessThanOrEqualTo(String value) {
            addCriterion("task_name <=", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLike(String value) {
            addCriterion("task_name like", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotLike(String value) {
            addCriterion("task_name not like", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameIn(List<String> values) {
            addCriterion("task_name in", values, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotIn(List<String> values) {
            addCriterion("task_name not in", values, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameBetween(String value1, String value2) {
            addCriterion("task_name between", value1, value2, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotBetween(String value1, String value2) {
            addCriterion("task_name not between", value1, value2, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskTimerIsNull() {
            addCriterion("task_timer is null");
            return (Criteria) this;
        }

        public Criteria andTaskTimerIsNotNull() {
            addCriterion("task_timer is not null");
            return (Criteria) this;
        }

        public Criteria andTaskTimerEqualTo(String value) {
            addCriterion("task_timer =", value, "taskTimer");
            return (Criteria) this;
        }

        public Criteria andTaskTimerNotEqualTo(String value) {
            addCriterion("task_timer <>", value, "taskTimer");
            return (Criteria) this;
        }

        public Criteria andTaskTimerGreaterThan(String value) {
            addCriterion("task_timer >", value, "taskTimer");
            return (Criteria) this;
        }

        public Criteria andTaskTimerGreaterThanOrEqualTo(String value) {
            addCriterion("task_timer >=", value, "taskTimer");
            return (Criteria) this;
        }

        public Criteria andTaskTimerLessThan(String value) {
            addCriterion("task_timer <", value, "taskTimer");
            return (Criteria) this;
        }

        public Criteria andTaskTimerLessThanOrEqualTo(String value) {
            addCriterion("task_timer <=", value, "taskTimer");
            return (Criteria) this;
        }

        public Criteria andTaskTimerLike(String value) {
            addCriterion("task_timer like", value, "taskTimer");
            return (Criteria) this;
        }

        public Criteria andTaskTimerNotLike(String value) {
            addCriterion("task_timer not like", value, "taskTimer");
            return (Criteria) this;
        }

        public Criteria andTaskTimerIn(List<String> values) {
            addCriterion("task_timer in", values, "taskTimer");
            return (Criteria) this;
        }

        public Criteria andTaskTimerNotIn(List<String> values) {
            addCriterion("task_timer not in", values, "taskTimer");
            return (Criteria) this;
        }

        public Criteria andTaskTimerBetween(String value1, String value2) {
            addCriterion("task_timer between", value1, value2, "taskTimer");
            return (Criteria) this;
        }

        public Criteria andTaskTimerNotBetween(String value1, String value2) {
            addCriterion("task_timer not between", value1, value2, "taskTimer");
            return (Criteria) this;
        }

        public Criteria andTimerFormatIsNull() {
            addCriterion("timer_format is null");
            return (Criteria) this;
        }

        public Criteria andTimerFormatIsNotNull() {
            addCriterion("timer_format is not null");
            return (Criteria) this;
        }

        public Criteria andTimerFormatEqualTo(String value) {
            addCriterion("timer_format =", value, "timerFormat");
            return (Criteria) this;
        }

        public Criteria andTimerFormatNotEqualTo(String value) {
            addCriterion("timer_format <>", value, "timerFormat");
            return (Criteria) this;
        }

        public Criteria andTimerFormatGreaterThan(String value) {
            addCriterion("timer_format >", value, "timerFormat");
            return (Criteria) this;
        }

        public Criteria andTimerFormatGreaterThanOrEqualTo(String value) {
            addCriterion("timer_format >=", value, "timerFormat");
            return (Criteria) this;
        }

        public Criteria andTimerFormatLessThan(String value) {
            addCriterion("timer_format <", value, "timerFormat");
            return (Criteria) this;
        }

        public Criteria andTimerFormatLessThanOrEqualTo(String value) {
            addCriterion("timer_format <=", value, "timerFormat");
            return (Criteria) this;
        }

        public Criteria andTimerFormatLike(String value) {
            addCriterion("timer_format like", value, "timerFormat");
            return (Criteria) this;
        }

        public Criteria andTimerFormatNotLike(String value) {
            addCriterion("timer_format not like", value, "timerFormat");
            return (Criteria) this;
        }

        public Criteria andTimerFormatIn(List<String> values) {
            addCriterion("timer_format in", values, "timerFormat");
            return (Criteria) this;
        }

        public Criteria andTimerFormatNotIn(List<String> values) {
            addCriterion("timer_format not in", values, "timerFormat");
            return (Criteria) this;
        }

        public Criteria andTimerFormatBetween(String value1, String value2) {
            addCriterion("timer_format between", value1, value2, "timerFormat");
            return (Criteria) this;
        }

        public Criteria andTimerFormatNotBetween(String value1, String value2) {
            addCriterion("timer_format not between", value1, value2, "timerFormat");
            return (Criteria) this;
        }

        public Criteria andServiceNameIsNull() {
            addCriterion("service_name is null");
            return (Criteria) this;
        }

        public Criteria andServiceNameIsNotNull() {
            addCriterion("service_name is not null");
            return (Criteria) this;
        }

        public Criteria andServiceNameEqualTo(String value) {
            addCriterion("service_name =", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameNotEqualTo(String value) {
            addCriterion("service_name <>", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameGreaterThan(String value) {
            addCriterion("service_name >", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameGreaterThanOrEqualTo(String value) {
            addCriterion("service_name >=", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameLessThan(String value) {
            addCriterion("service_name <", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameLessThanOrEqualTo(String value) {
            addCriterion("service_name <=", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameLike(String value) {
            addCriterion("service_name like", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameNotLike(String value) {
            addCriterion("service_name not like", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameIn(List<String> values) {
            addCriterion("service_name in", values, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameNotIn(List<String> values) {
            addCriterion("service_name not in", values, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameBetween(String value1, String value2) {
            addCriterion("service_name between", value1, value2, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameNotBetween(String value1, String value2) {
            addCriterion("service_name not between", value1, value2, "serviceName");
            return (Criteria) this;
        }

        public Criteria andMethodNameIsNull() {
            addCriterion("method_name is null");
            return (Criteria) this;
        }

        public Criteria andMethodNameIsNotNull() {
            addCriterion("method_name is not null");
            return (Criteria) this;
        }

        public Criteria andMethodNameEqualTo(String value) {
            addCriterion("method_name =", value, "methodName");
            return (Criteria) this;
        }

        public Criteria andMethodNameNotEqualTo(String value) {
            addCriterion("method_name <>", value, "methodName");
            return (Criteria) this;
        }

        public Criteria andMethodNameGreaterThan(String value) {
            addCriterion("method_name >", value, "methodName");
            return (Criteria) this;
        }

        public Criteria andMethodNameGreaterThanOrEqualTo(String value) {
            addCriterion("method_name >=", value, "methodName");
            return (Criteria) this;
        }

        public Criteria andMethodNameLessThan(String value) {
            addCriterion("method_name <", value, "methodName");
            return (Criteria) this;
        }

        public Criteria andMethodNameLessThanOrEqualTo(String value) {
            addCriterion("method_name <=", value, "methodName");
            return (Criteria) this;
        }

        public Criteria andMethodNameLike(String value) {
            addCriterion("method_name like", value, "methodName");
            return (Criteria) this;
        }

        public Criteria andMethodNameNotLike(String value) {
            addCriterion("method_name not like", value, "methodName");
            return (Criteria) this;
        }

        public Criteria andMethodNameIn(List<String> values) {
            addCriterion("method_name in", values, "methodName");
            return (Criteria) this;
        }

        public Criteria andMethodNameNotIn(List<String> values) {
            addCriterion("method_name not in", values, "methodName");
            return (Criteria) this;
        }

        public Criteria andMethodNameBetween(String value1, String value2) {
            addCriterion("method_name between", value1, value2, "methodName");
            return (Criteria) this;
        }

        public Criteria andMethodNameNotBetween(String value1, String value2) {
            addCriterion("method_name not between", value1, value2, "methodName");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffIsNull() {
            addCriterion("task_onoff is null");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffIsNotNull() {
            addCriterion("task_onoff is not null");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffEqualTo(String value) {
            addCriterion("task_onoff =", value, "taskOnoff");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffNotEqualTo(String value) {
            addCriterion("task_onoff <>", value, "taskOnoff");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffGreaterThan(String value) {
            addCriterion("task_onoff >", value, "taskOnoff");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffGreaterThanOrEqualTo(String value) {
            addCriterion("task_onoff >=", value, "taskOnoff");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffLessThan(String value) {
            addCriterion("task_onoff <", value, "taskOnoff");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffLessThanOrEqualTo(String value) {
            addCriterion("task_onoff <=", value, "taskOnoff");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffLike(String value) {
            addCriterion("task_onoff like", value, "taskOnoff");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffNotLike(String value) {
            addCriterion("task_onoff not like", value, "taskOnoff");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffIn(List<String> values) {
            addCriterion("task_onoff in", values, "taskOnoff");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffNotIn(List<String> values) {
            addCriterion("task_onoff not in", values, "taskOnoff");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffBetween(String value1, String value2) {
            addCriterion("task_onoff between", value1, value2, "taskOnoff");
            return (Criteria) this;
        }

        public Criteria andTaskOnoffNotBetween(String value1, String value2) {
            addCriterion("task_onoff not between", value1, value2, "taskOnoff");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}